package cn.hdy.base.service;
import cn.hdy.base.query.BaseQuery;
import cn.hdy.base.util.PageList;
import java.util.List;
//公共的service接口
public interface IBaseService<T> {
    /**
     * 保存一个对象
     * @param t
     */
    void add(T t);

    /**
     * 移除一个对象
     * @param id
     */
    void del(Long id);

    /**
     * 批量删除
     * @param ids
     */
    void patchDel(Long[] ids);

    /**
     * 更新一个对象
     * @param t
     */
    void update(T t);

    /**
     * 加载一个对象
     * @param id
     * @return
     */
    T findOne(Long id);

    /**
     * 加载所有对象
     * @return
     */
    List<T> findAll();


    PageList<T> queryPage(BaseQuery query);
}
